num = 0
while True:
    num += 1
    if num == 5:
        continue  # 停止本次循环，直接进入下次循环(不再执行本次循环中continue之后的代码)
    if num == 10:
        break  # 结束整个循环
    print("xxx", num)

# 如果未知要执行多少次的循环时，推荐使用while True配合break的情况

# 假设一张纸厚度0.01mm，玉龙雪山高度5590m,
# 这张纸对折多少次，厚度可以到达雪山的高度，厚度是多少
paper = 0.01
mountain = 5590 * 1000
count = 0
# 死循环
while True:
    # 对折，厚度*2
    paper *= 2
    # 次数+1
    count += 1
    print(f"当前纸的厚度：{paper}")
    # 到达条件终止循环
    if paper >= mountain:
        break

print(f"0.01mm厚度的纸需要对折{count}次，能到达{mountain}米")

# 假设密码是123456，程序运行，输入密码，如果错误，重新输入，最多输入3次
# 如果正确，开始猜数游戏  生成一个答案，输入一个数判断比它大还是小，打印判断情况，直到猜对为止。打印所猜次数
# 123123，密码错误，请重新输入，还有2次机会
# 123456，假设答案是44，请猜数： 10  猜小了，88  猜大了   44 猜对了，用了x次
import random

# answer=random.randint(a,b) answer表示生成[a,b]区间的一个整数
true_pwd = "123qwe"
count = 3
while count > 0:
    pwd = input("请输入密码")
    if pwd != true_pwd:
        count -= 1
        print(f"密码错误,剩余{count}次机会")
    else:
        # 进入游戏
        opt = int(input("开始猜数游戏，请选择难度"))
        print("1.简单")
        print("2.普通")
        print("3.地狱")
        max = 100
        if opt == 1:
            pass  # 保证代码结构无误，但又无需编辑代码时，使用pass代替
        elif opt == 2:
            max = 1000
        elif opt == 3:
            max = 10000
        else:
            print("输入有误，按默认简单难度开始")
        answer = random.randint(1, max)
        guess_num = 0
        while True:
            num = int(input("请猜数："))
            guess_num += 1
            if num > answer:
                print("猜大了")
            elif num < answer:
                print("猜小了")
            else:
                print(f"猜对了！共计{guess_num}次")
                # exit()# 终止程序
                break
    break
